package com.tv.cms.system.admin.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tv.cms.base.model.BaseModel;
import lombok.Data;

import java.util.Date;

/**
 * TODO
 *
 * @author
 * @date
 **/
@Data
@TableName
public class Admin extends BaseModel {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;
    /**
     * 运营商id
     */
    private Integer operatorId;
    /**
     * 运营商名称
     */
    @TableField(exist = false)
    private String operatorName;
    /**
     * 角色Id
     */
    private Integer roleId;
    /**
     * 角色名称
     */
    private String roleName;
    /**
     * 是否上级运营商 0：否，1：是
     */
    private Boolean isFather;
    /**
     * 上级账号id
     */
    private Integer parentId;
    /**
     * 下级账号id冗余（如：1,2,3）
     */
    private String treeIds;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 密码
     */
    private String password;
    /**
     * 0：禁用，1：启用
     */
    private Boolean isEnabled;
    /**
     * 0：未锁，1：锁住
     */
    private Boolean isLocked;
    /**
     * 最后登录ip
     */
    private String loginIp;
    /**
     * 最后登录时间
     */
    private Date loginDate;
    /**
     * 登录失败次数，5次锁住
     */
    private Integer loginFailureCount;
    /**
     * 锁定时间
     */
    private Date lockedDate;
    /**
     * 管理员姓名
     */
    private String name;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 简介
     */
    private String introduction;
    /**
     * 操作ip
     */
    private String operateIp;
}
